package com.xmall.sys.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.xmall.define.base.BaseEntity;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 操作日志
 * </p>
 *
 * @author xmall
 * @since 2023-12-18
 */
@Getter
@Setter
@TableName("operate_log")
public class OperateLog extends BaseEntity {

    /**
     * 请求平台（0管理系统 1商城系统）
     */
    private Integer operatePlatform;

    /**
     * 操作人ID
     */
    private Long operateId;

    /**
     * 操作人
     */
    private String operateName;

    /**
     * 操作账号
     */
    private String operateAccount;

    /**
     * 操作类型（0新增 1修改 2删除）
     */
    private Integer operateType;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 请求IP
     */
    private String requestIp;

    /**
     * 请求地址
     */
    private String requestPath;

    /**
     * 请求参数json
     */
    private String requestJson;

    /**
     * 响应数据json
     */
    private String responseJson;

    /**
     * 请求时间
     */
    private Date requestTime;

    /**
     * 请求耗时（单位毫秒）
     */
    private Long runMilliseconds;

    /**
     * 是否异常（0否 1是）
     */
    private Integer hasException;

    /**
     * 异常原因
     */
    private String exception;
}
